package gang.org.springframework.framework.event;

import gang.org.springframework.framework.context.GangApplicationListener;

/**
 * 接口实现Object, 管理多个监听器{@link GangApplicationListener}对象且发送event事件
 * @author ChenGang
 * */
public interface GangApplicationEventMulticaster {

    /**
     * 增加一个监听器并通知所有的事件
     * @param listener 监听器接口类
     * */
    void addApplicationListener(GangApplicationListener<?> listener);

     /**
      * 增加一个监听器 listener bean 名称
      * @param listenerBeanName 监听器bean的名称
      * */
    void addApplicationListenerBean(String listenerBeanName);
}
